package han;

import other.J13Default;

public class J13AccessModifier {
	private String name;
	public static void main(String[] args) {
		J12ExCompany apple = new J12ExCompany();
		//default 접근지정자로 선언된 클래스 호출
		//J13AccessModifier : han패키지
		//J12ExCompany : han 패키지
		//CanISeeMe: other패키지
		//따라서, 디폴트로 선언된 CanISeeMe=클래스 접근불가
		//CanISeeMe seeme = new CanISeeMe();
	  
		//private 접근지정자로 선언된 필드 호출
		//J13AccessModifier에서 private으로 선언한
		// name을 am 객체를 통해 호출
		J13AccessModifier am = new J13AccessModifier();
	am.name = " 태희";
	//private 접근지정자로 선언된 필드 호출
	//privateClass에 private로 선언된
	//name 변수는 J13AccessModifier에서 호출불가
	//호출 불가 - 이것에 대한 해결책은?
	privateClass pc = new privateClass();
	//pc.name = "지현";
	}

}
class privateClass{
	//private privateClass(){}
//	protected privateClass(){}
	public privateClass(){}
	private String name;
}